package server

import (
	"context"
	"study-plan/common/proto/study"
	"study-plan/service/internal/logic"
)

type ServerStudy struct {
	study.UnimplementedStudyServer
}

// todo:用户注册
func (s ServerStudy) UserRegister(ctx context.Context, in *study.UserRegisterRequest) (*study.UserRegisterResponse, error) {
	res, err := logic.UserRegister(in)
	if err != nil {
		return nil, err
	}
	return res, nil
}

// todo:用户登录
func (s ServerStudy) UserLogin(ctx context.Context, in *study.UserLoginRequest) (*study.UserLoginResponse, error) {
	res, err := logic.UserLogin(in)
	if err != nil {
		return nil, err
	}
	return res, nil
}

// todo:购物车查询
func (s ServerStudy) CarList(ctx context.Context, in *study.CarListRequest) (*study.CarListResponse, error) {
	res, err := logic.CarList(in)
	if err != nil {
		return nil, err
	}
	return res, nil
}

// todo:购物车添加
func (s ServerStudy) CarCreate(ctx context.Context, in *study.CarCreateRequest) (*study.CarCreateResponse, error) {
	res, err := logic.CarCreate(in)
	if err != nil {
		return nil, err
	}
	return res, nil
}

// todo:购物车移除课程
func (s ServerStudy) CarDelCourse(ctx context.Context, in *study.CarDelCourseRequest) (*study.CarDelCourseResponse, error) {
	res, err := logic.CarDelCourse(in)
	if err != nil {
		return nil, err
	}
	return res, nil
}

// todo:订单创建
func (s ServerStudy) OrderCreate(ctx context.Context, in *study.OrderCreateRequest) (*study.OrderCreateResponse, error) {
	res, err := logic.OrderCreate(in)
	if err != nil {
		return nil, err
	}
	return res, nil
}
